Eliciting Design Requirements for Maintenance-Oriented IDE's: A Detailed Study of Corrective and Perfective Maintenence Tasks
نویسندگان
چکیده
Recently, several innovative tools have found their way into mainstream use in modern development environments. However, most of these tools have focused on creating and modifying code, despite evidence that most of programmers’ time is spent understanding code as part of maintenance tasks. If new tools were designed to directly support these maintenance tasks, what types would be most helpful? To find out, a study of expert Java programmers using Eclipse was performed. The study suggests that maintenance work consists of three activities: (1) forming a working set of task-relevant code fragments; (2) navigating the dependencies within this working set; and (3) repairing or creating the necessary code. The study identified several trends in these activities, as well as many opportunities for new tools that could save programmers up to 35% of the time they currently spend on maintenance tasks.
منابع مشابه
Virtual Community Use for Packaged Software Maintenance
In this study, we investigated the use of virtual communities for involving distributed customers in the maintenance of packaged software. On the basis of an empirical study, we suggest that virtual communities can be usefully leveraged for corrective, adaptive, and perfective software maintenance. Specifically, the virtual community allowed for quick discovery of bugs and a rich interaction be...
متن کاملInteractive Effect of Pragmatic Eliciting Tasks on EFL Pre-intermediate Learners' Speaking Proficiency
The present study investigated the effect of pragmatic eliciting tasks on EFL pre-intermediate learners speaking proficiency. Thus this study aimed at comparing the English language learners who practiced pragmatic eliciting tasks and the ones who used traditional speaking activities such as questions and answers, discussion, etc. In doing so, 40 learners out of 80 were selected through Oxford ...
متن کاملInteractive Effect of Pragmatic Eliciting Tasks on EFL Pre-intermediate Learners' Speaking Proficiency
The present study investigated the effect of pragmatic eliciting tasks on EFL pre-intermediate learners speaking proficiency. Thus this study aimed at comparing the English language learners who practiced pragmatic eliciting tasks and the ones who used traditional speaking activities such as questions and answers, discussion, etc. In doing so, 40 learners out of 80 were selected through Oxford ...
متن کاملUML design pattern metamodel-level constraints for the maintenance of software evolution
Pattern-based design, the use of design pattern during the design process, has become widely used in the object-oriented community because of the reuse benefits. However, design pattern defects can be injected in design maintenance phase because the changes of pattern-based design require the conformance not only to the change requirements but also to the corresponding design patterns. This pro...
متن کاملCharacterizing Software Maintenance Categories Using the Linux Kernel
Software maintenance involves different categories of activities: corrective, adaptive, perfective, and preventive. However, research regarding these distinct activities is hampered by lack of empirical data that is labeled to identify the type of maintenance being performed. A promising dataset is provided by the more than 800 versions of the Linux kernel that have been released since 1994. Th...
متن کامل